4.7.3

元素的 频数 是该元素在一个数组中出现的次数。
给你一个整数数组 nums 和一个整数 k 。在一步操作中,你可以选择 nums 的一个下标,并将该下标对应元素的值增加 1 。
执行最多 k 次操作后,返回数组中最高频元素的 最大可能频数 。

看题解前思路一坨,根本不知道滑动窗口这种神奇的方法

nums=list(map(int,input().split()))  
  
k=int(input())  
  
nums.sort()  

l,r,sum,length=0,1,0,1  

while r<len(nums):  
    sum+=(nums[r]-nums[r-1])*(r-l)  
    if sum>k:  
        sum-=nums[r]-nums[l]  
        l+=1  
    else:  
        length=max(length,r-l+1)  
        r+=1  
  

print(length)